Dart _fe_analyzer_shared scanner CharacterReader
CharacterReader
是一个抽象类,它定义了一个字符读取器的基本接口。这个接口被扫描器用来读取需要扫描的字符。以下是它的主要方法和属性:
-
offset
:- 偏移量是相对于源代码开始的位置。
- 抽象 getter 和 setter,用于获取或设置当前的偏移量。
- 如果扫描器还没有扫描源代码,那么返回的偏移量是初始偏移量。
- 如果已经扫描了整个源代码,那么返回的偏移量是源代码结束后的位置。
-
advance
:- 用于推进当前的位置,并返回新位置的字符。
- 抽象方法,
-
getContents
:- 用于返回需要扫描的源代码。
- 抽象的 getter,
-
getString
:- 用于返回源代码的一个子串。这个子串是从给定的开始偏移量到当前位置的字符。
- 当前位置可以通过给定的
endDelta
参数进行修改。 endDelta
参数表示从当前位置开始,需要包含的字符数量,或者如果endDelta
是负数,表示需要排除的字符数量。- 抽象方法
-
peek
:- 用于返回当前位置的字符,但不改变当前的位置。
- 抽象方法,
本文作者:Maeiee
本文链接:Dart _fe_analyzer_shared scanner CharacterReader
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!